home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / PCBDXEXC.ZIP / PCBOARD.DOC < prev    next >
Text File  |  1993-08-22  |  81KB  |  1,944 lines

  1. 3
  2. ==============================================================================
  3.                                                                        PCBoard
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13. Call Waiting Screen
  14.  
  15. Command Line Parameters
  16.  
  17. Environment Switches
  18.  
  19. While A User Is Online
  20.  
  21. Local Logins
  22.  
  23. BOARD.BAT
  24.  
  25. Errorlevels
  26.  
  27. Troubleshooting
  28.  
  29.  
  30. To load PCBoard, type BOARD at the DOS command prompt.  This will 
  31. execute the BOARD.BAT that is installed in your \PCB directory.  When 
  32. PCBoard is loaded, it will present the call waiting screen to you.
  33.  
  34.  
  35. The first part of this chapter discusses the call-waiting screen.  The 
  36. rest of the sections in this chapter discuss the command line parameters 
  37. and switches you can use to load PCBoard, the status line, and potential 
  38. problems that you can run into while attempting to load PCBoard.
  39.  
  40. Call Waiting Screen
  41.  
  42. The call waiting screen is shown only to you, the SysOp.  From this 
  43. screen, you can access all of the important PCBoard configuration 
  44. utilities and modify some of the ways that PCBoard operates.  There are 
  45. fifteen buttons on the call-waiting screen that define the action that 
  46. will be taken.
  47.  
  48. Navigating
  49.  
  50. When the call waiting screen is displayed, you will notice that the 
  51. Sysop - Busy button is highlighted.  You can move the highlight bar 
  52. around the call-waiting screen by using the following keys:
  53.  
  54.         Left    Left.  Move the highlight bar one button to the left.  
  55.                 If the highlight bar is at the left-most button on the 
  56.                 row, the highlight bar will not move.
  57.  
  58.         Right   Right.  Move the highlight bar one button to the right.  
  59.                 If the highlight bar is highlighting the rightmost 
  60.                 button on the row, the bar will not move.
  61.  
  62.         Down    Down.  Move the highlight bar one button down.  If the 
  63.                 highlight bar is on the bottom button, the bar will not 
  64.                 move.
  65.  
  66.         Up      Up.  Move the highlight bar one row up.  If you are at 
  67.                 the top of a column of buttons, the highlight bar will 
  68.                 not move.
  69.  
  70.         ENTER   Execute option.  The button that is currently 
  71.                 highlighted will be executed.  For example, if the Sysop 
  72.                 - Busy button is highlighted when you press R, you will 
  73.                 log in as the SysOp and the phone will be made busy.
  74.  
  75. Options Explained
  76.  
  77. The following describes each of the buttons available on the 
  78. call-waiting screen:
  79.  
  80. User - Busy
  81.  
  82. Selecting this button or pressing 2 enables you to login locally as a 
  83. user.. The display will change to approximate what would be viewed if 
  84. you called in using a modem.  The only difference is that the status 
  85. line is visible.  In addition, the phone line for this node will be made 
  86. busy (if a COM port has been selected).
  87.  
  88. User - Not Busy
  89.  
  90. This button is identical to the User - Busy button, except that the 
  91. phone line will not be made busy.  If someone calls while you are logged 
  92. in, PCBoard will make a ringing sound and print a notice on the status 
  93. line to let you know that you should log off.
  94.  
  95. Sysop - Busy
  96.  
  97. This button allows you to log in locally to PCBoard as the SysOp.  The 
  98. graphics, name, and password prompts are all skipped to allow for 
  99. quicker logins.  PCBoard will make its best attempt to approximate the 
  100. display that a remote caller would see on their screen.  The only 
  101. difference is that the status line is visible.  In addition, the phone 
  102. line for this node will be made busy (if a COM port has been selected).
  103.  
  104. Sysop - Not Busy
  105.  
  106. This button is identical to the Sysop - Busy button, except that the 
  107. phone line will not be made busy.  If someone calls, while you are 
  108. logged in, PCBoard will make a ringing sound and print a notice on the 
  109. status line to let you know that you should log off.
  110.  
  111. DOS - Busy
  112.  
  113. Selecting this button or pressing 1 will exit PCBoard and return to DOS.  
  114. The phone line will be made busy preventing users from being able to 
  115. login to the node.
  116.  
  117. DOS - Not Busy
  118.  
  119. This button will exit PCBoard and return to DOS.  The phone line will 
  120. not be busy meaning that callers will hear the phone continually ring.  
  121. If you prefer to use keyboard short-cuts, you can press 0 or E instead 
  122. of selecting this button.
  123.  
  124. Printer
  125.  
  126. Selecting this button or pressing 3 will toggle the printer status.
  127.  
  128.         Off     The information that is written to the caller log will 
  129.                 not be sent to the printer port.
  130.  
  131.         On      Anything that is written to the caller log will also be 
  132.                 written to the printer port defined in PCBSetup | Node 
  133.                 Configuration.
  134.  
  135. Page Bell
  136.  
  137. Selecting this button or pressing 4 will toggle your chat status to be 
  138. either on or off.
  139.  
  140.         Off     Users will be told that the SysOp is not available for 
  141.                 chat if they use the O user command.  Instead, they are 
  142.                 asked if they would rather leave a comment to the SysOp.
  143.  
  144.         On      When the page bell is turned on, users will be able to 
  145.                 page you for chatting if they attempt to page between 
  146.                 the hours defined in PCBSetup | Configuration Options | 
  147.                 Limits.  If paged, you will be beeped for 30 seconds.  
  148.                 You can then choose to answer the page by pressing M or 
  149.                 to ignore the page.  If you do not answer, the user will 
  150.                 be asked if they wish to leave a comment to the SysOp.
  151.  
  152. Alarm
  153.  
  154. Selecting this button or pressing 7 will toggle the alarm status to be 
  155. either on or off.  While a caller is online (either local or via modem), 
  156. PCBoard will beep when an invalid command is entered, at the beginning 
  157. of the call, and when the automatic logoff for inactivity is about to 
  158. occur.  The setting of the alarm will determine if the beeps will be 
  159. heard on the local computer only -- remote callers will always be sent 
  160. beeps.
  161.  
  162.  
  163.         Off     The beeps will not be heard on the local computer but 
  164.                 they will be heard on the remote computer.
  165.  
  166.         On      The beeps will be heard on both the local computer and 
  167.                 the remote computer.
  168.  
  169. PCBSysMgr
  170.  
  171. Pressing this button or ALT-S will load System Manager.  See the System 
  172. Manager chapter for further details.  As long as you use BOARD.BAT to 
  173. load PCBoard, you will return to the call waiting screen when you exit 
  174. System Manager.
  175.  
  176. PCBFiler
  177.  
  178. Pressing this button or ALT-D will load PCBFiler.  See the PCBFiler 
  179. chapter for further details.  As long as you use BOARD.BAT to load 
  180. PCBoard, you will return to the call waiting screen when you exit 
  181. PCBFiler.
  182.  
  183. PCBSetup
  184.  
  185. This button will load PCBSetup.  As long as you use BOARD.BAT to load 
  186. PCBoard, you will return to the call waiting screen when you exit 
  187. PCBSetup.
  188.  
  189. Statistics
  190.  
  191. The call waiting screen keeps track of the last caller, and number of 
  192. calls, messages, and file transfers since being reset by the Reset Stats 
  193. switch.  This button toggles the statistics that are displayed on the 
  194. call waiting screen between local and system status.
  195.  
  196.  
  197.     Local    All statistic totals refer to the current node only.
  198.     System    All statistic totals refer to all of the nodes in your
  199.                 system.
  200.  
  201. NOTE:  The statistics will not be updated on local logins if the Exclude 
  202. Local Logins from Stats option is enabled in PCBSetup | Configuration 
  203. Options | Switches.
  204.  
  205. PCBMoni
  206.  
  207. When this button is selected or you press ALT-M, PCBMoni will be loaded.  
  208. See the Utilities chapter in this manual for further details.  PCBoard 
  209. shells to PCBMoni so you will always be returned to the call waiting 
  210. screen when you exit.
  211.  
  212. Reset Stats
  213.  
  214. Selecting this button will reset the last caller, and the number of 
  215. calls, messages, and file transfers.  If you are displaying LOCAL 
  216. statistics, only that node's statistics will be reset.  If you are 
  217. viewing SYSTEM statistics, all nodes will be reset.  You may want to do 
  218. this on a regular basis to help keep tabs of how active your system is.
  219.  
  220. Additional Keyboard Commands
  221.  
  222. In addition to the buttons on the call waiting screen, there are two 
  223. keyboard commands that are available:
  224.  
  225.         F8      Recycle node.  Using this keyboard command will cause 
  226.                 PCBoard to recycle the node and re-initialize the modem.
  227.  
  228.         F9      Toggle screen display.  This keyboard command will 
  229.                 toggle the status of the screen.  When the screen is 
  230.                 off, no information is printed on the screen (leaving 
  231.                 the entire screen black). Otherwise, the normal 
  232.                 information you would see is displayed on the screen.
  233.  
  234. Command Line Parameters
  235.  
  236. Command line parameters give you the ability to modify certain ways that 
  237. PCBoard will behave.  The following is a brief listing of what some of 
  238. the command line parameters do:
  239.  
  240. Automatically assume a local login and skip the call-waiting screen.
  241.  
  242. Assume that the call has already been answered by a front-end program 
  243. and continue with the connection.
  244.  
  245. Usually, you will modify your BOARD.BAT file to include the command line 
  246. parameters that you want to use.  Use a text editor to modify the 
  247. PCBOARD line in the batch file.  To add one or more command line 
  248. parameters, specify them after PCBOARD as shown in the following:
  249.  
  250.  
  251. if exist endpcb del endpcb
  252. PCBOARD /LOCALON /KEY:y;q^M
  253. if exist remote.bat remote
  254.  
  255. Notice that two command line parameters were specified on this line.  To 
  256. separate the parameters, a space is used after PCBOARD and also after 
  257. the first parameter.
  258.  
  259. /C:[carrier speed]
  260.  
  261. If you run a front-end program that answers the call, you need to inform 
  262. PCBoard that the call has already been answered by using this parameter.  
  263. When this parameter is used, the carrier speed of the connection must be 
  264. supplied.  If you do not specify a valid carrier speed, PCBoard will 
  265. print
  266.  
  267.  
  268. Invalid use of /C: switch
  269. Exiting to DOS!
  270.  
  271.  
  272. and return back to DOS.  When a valid carrier speed is specified, 
  273. PCBoard will check the port to make sure that carrier is detected on the 
  274. serial port that PCBoard is defined to use before allowing the user to 
  275. login.  If carrier cannot be found, PCBoard will notify you and then 
  276. exit.
  277.  
  278. Example
  279.  
  280. PCBOARD /C:14400
  281.  
  282. /ERR
  283.  
  284. This parameter tells PCBoard that the connection that has been 
  285. established by a front-end program is an error-correcting session.  
  286. Users who have error-correcting sessions are able to select file 
  287. transfer protocols that require error-correcting sessions.  You must use 
  288. this parameter in conjunction with the /C parameter to have any effect.
  289.  
  290. Example
  291.  
  292. PCBOARD /C:14400 /ERR
  293.  
  294. /EVENT:[minutes to event]
  295.  
  296. If you have a front-end program answer all of the calls, PCBoard will 
  297. not be in control of running events.  Instead, it is up to your 
  298. front-end program to run all of your events for you.  To help insure 
  299. that all callers have logged off by the time your front-end program is 
  300. ready to run the event, PCBoard uses this parameter
  301.  
  302. You must specify the number of minutes after the user has connected that 
  303. the event is scheduled to run.  Most front-end programs will set an 
  304. environment variable with this value.
  305.  
  306. Example
  307.  
  308. Assuming that your front-end program sets an environment
  309. variable called EVENTIME with the number of minutes until the
  310. next event occurs, you would use the following line in BOARD.BAT:
  311.  
  312. PCBOARD /EVENT:%EVENTIME%
  313.  
  314. NOTE:  If you are unfamiliar with using environment variables in batch 
  315. files, refer to your DOS manual for a detailed description.
  316.  
  317. /FILE:[location of PCBOARD.DAT]
  318.  
  319. By default, PCBoard will assume that its configuration file 
  320. (PCBOARD.DAT) is located in the current directory.  If you attempt to 
  321. load PCBoard from a directory that does not have a PCBOARD.DAT, you will 
  322. receive this message:
  323.  
  324. Unable to open PCBOARD.DAT
  325. Exiting to DOS!
  326.  
  327. In some setups, it is desirable to share the same PCBOARD.DAT file for 
  328. several nodes.  A good example of this would be if you have several 
  329. users on a network that will be logging into your nodes.  The /FILE 
  330. parameter, enables you to specify where the PCBOARD.DAT file can be 
  331. found for the node you are trying to load.  
  332.  
  333. After the /FILE:, you must specify where the PCBOARD.DAT.  If you 
  334. specify an incorrect location or forget to specify the filename, you 
  335. will see the following error message:
  336.  
  337. Unable to open PCBOARD.DAT
  338. Exiting to DOS!
  339.  
  340. Example
  341.  
  342. PCBOARD /FILE:C:\TEMP\PCBOARD.DAT /KEY:[text to stuff]
  343.  
  344. When used in conjunction with the /LOCALON parameter, you can 
  345. automatically send the keys specified with the /KEY parameter. This 
  346. would allow you to setup a batch file that may automatically answer the 
  347. graphics, name, and password questions for you -- saving you from 
  348. entering this information each time you want to log in locally.
  349.  
  350. When specifying the keys to use on the command line, you need to be 
  351. aware of the some special conditions:
  352.  
  353. To send a carriage return, enter ^M on the command line.  See the 
  354. examples for this section for additional details.
  355.  
  356. If you need to send a space, you must surround the entire /KEY parameter 
  357. in quotes to make sure that DOS treats it as one single command line 
  358. parameter.  See the examples for this section.
  359.  
  360. If you need to send a %, you will need to enter two % characters in a 
  361. row.  This character has a special meaning when used in batch files and 
  362. it will be stripped unless you specify two of them together.
  363.  
  364. If you would rather send the contents of a file instead of specifying 
  365. the keys to send on the command line, you would enter an @ followed by 
  366. the filename you want to use after the /KEY: parameter.  By sending the 
  367. contents of the files, you would not have to worry about the special 
  368. conditions outlined earlier in this section.  For a sample of using the 
  369. contents of a file, see Examples.
  370.  
  371. Examples
  372.  
  373. To automatically answer the graphics and name questions, you could 
  374. modify your BOARD.BAT to read:
  375.  
  376. PCBOARD /LOCALON /KEY:y;q^mFirst^mLast^m
  377.  
  378. Using the previous example and stacking your name (instead of answering 
  379. each prompt individually) would require that you use a space.  As 
  380. mentioned previously, you will need to surround the entire /KEY 
  381. parameter with quotes if you want to send a space.
  382.  
  383. PCBOARD /LOCALON "/KEY:y;q^mFirst Last^m"
  384.  
  385. Finally, if you want to specify that the contents of LOGIN.TXT be sent 
  386. to the local login session, then you would modify your BOARD.BAT to 
  387. read:
  388.  
  389. PCBOARD /LOCALON /KEY:@LOGIN.TXT
  390.  
  391. or
  392.  
  393. PCBOARD /LOCALON /KEY:@C:\LOGIN\BOB.TXT
  394.  
  395. /LOCALON
  396.  
  397. Not all users have to connect with a modem to login to PCBoard. In fact, 
  398. the ability to let users login from remote with a modem or locally is 
  399. one of PCBoard strong points.  You could have all of your users login 
  400. locally from the call waiting screen using the User - Busy or User- Not 
  401. Busy buttons but this would introduce some serious and unnecessary risks 
  402. to your system.
  403.  
  404. Instead, you should use this command line parameter.  When this 
  405. parameter is used, PCBoard bypasses the call-waiting screen and 
  406. automatically performs a local login similar to selecting the User - Not 
  407. Busy button.  The following conditions are in effect when the /LOCALON 
  408. parameter is used:
  409.  
  410. The status line is changed to a one line status line, displaying a 
  411. minimal amount of information.  This status line more closely resembles 
  412. the status line that one might see in a regular modem terminal or 
  413. communications program.
  414.  
  415. With the exception of ALT-F, ALT-I, ALT-P, ALT-T, and 5, all SysOp functions 
  416. keys are disabled to prevent potential security risks. Descriptions of 
  417. these function keys can be found in the While A User Is Online section 
  418. of this chapter.
  419.  
  420. The function keys that are defined in PCBSetup | Configuration Options | 
  421. Function Keys still remain active.
  422.  
  423. Users may upload and download files using any protocol that is internal 
  424. to PCBoard.
  425.  
  426. For additional information about setting up local logins for multiple 
  427. users, please refer to the Multiple Nodes chapter in this manual.
  428.  
  429. Example
  430.  
  431. PCBOARD /LOCALON
  432.  
  433. /NOENV
  434.  
  435. Normally PCBoard will create environment variables to aid the setup of 
  436. doors in a multiple node environment.  If you do not want the PCBDAT, 
  437. PCBDRIVE, PCBDIR, and PCBNODE environment variables to be created, use 
  438. this parameter.
  439.  
  440. Example
  441.  
  442. PCBOARD /NOENV
  443.  
  444. /READSYS
  445.  
  446. This parameter will search the current directory for a USERS.SYS file.  
  447. If found, the user file will be updated with the information in the 
  448. file.  Once the update is completed, PCBoard will immediately exit to 
  449. DOS.  This parameter is useful for third party applications that want to 
  450. update the user file.
  451.  
  452. Example
  453.  
  454. PCBOARD /READSYS
  455.  
  456. /USERSYS;[first];[last];PWRD:[password];TPA:[application]
  457.  
  458. This command line switch is designed to be used by developers of third 
  459. party applications.  It generates a USERS.SYS file for the user 
  460. specified and then returns back to DOS.  The USERS.SYS file will be 
  461. found in the directory where PCBoard was run from.  The text surrounded 
  462. in brackets must be replaced with the following information:
  463.  
  464.       first     The user's first name for whom the USERS.SYS file will be
  465.                 generated.
  466.  
  467.       last      The user's last name for whom the USERS.SYS file will be
  468.                 generated.
  469.  
  470.       password  The user's password.  If the password is incorrect,
  471.                 the USERS.SYS file will not be generated.
  472.  
  473.    application  The name of the application that TPA information should 
  474.                 be included for. This is optional and should only be 
  475.                 used if TPA is specified.
  476.  
  477.  
  478. NOTE:  The ;TPA:[application] is purely optional and should only be 
  479. specified if the USERS.SYS file should contain the information of a 
  480. particular TPA.
  481.  
  482. Examples
  483.  
  484. PCBOARD /USERSYS;John;Doe;PWRD:anyoldthing
  485.  
  486. PCBOARD /USERSYS;John Doe Jr.;PWRD:anyoldthing;TPA:mail
  487.  
  488. Environment Switches
  489.  
  490. Environment switches are similar to command line parameters because they 
  491. modify the way that PCBoard behaves.  Instead of specifying the switches 
  492. on the command line, PCBoard will look for these switches to be 
  493. specified in the PCB environment variable.
  494.  
  495. If you look at your BOARD.BAT file, you will notice that towards the top 
  496. is this line:
  497.  
  498. SET PCB=
  499.  
  500. It is on this line that you will specify any of the environment switches 
  501. that are discussed in the section.  Note that the = character 
  502. immediately follows PCB.  If it does not, PCBoard will not recognize the 
  503. environment variable.  Specifying more than one switch can be done by 
  504. entering them one after another on the same line as shown in this 
  505. example:
  506.  
  507. SET PCB=/NODE:99 /COM2:
  508.  
  509. This example shows each switch separated by a space.  In reality, it is 
  510. not necessary to sperate each switch with a space but it does make it 
  511. clearer to read.
  512.  
  513. NOTE:  If you get an out of environment error when loading PCBoard, 
  514. refer to your DOS manual on how to use the Shell command in your 
  515. CONFIG.SYS file to increase the default environment size.
  516.  
  517. /BASE:[hex address]
  518.  
  519. This switch overrides the com port base address that is specified in 
  520. PCBSetup | Modem Information | Modem Setup with the value that you use 
  521. with this switch.  The base address under the same conditions that the 
  522. /IRQ switch would be used.  The value that you enter for the base 
  523. address must be in hexadecimal and may not comprise no more and no less 
  524. than 3 digits.
  525.  
  526. Example
  527.  
  528. SET PCB=/BASE:3f8
  529.  
  530. /BAUD:[opening port speed]
  531.  
  532. This switch overrides the opening port speed that is defined in PCBSetup 
  533. | Modem Information | Modem Setup.  In order for your modem and PCBoard 
  534. to communicate properly, you must specify a value that your modem is 
  535. capable of communicating at.
  536.  
  537. Example
  538.  
  539. SET PCB=/BAUD:57600
  540.  
  541. /COLOR
  542.  
  543. PCBoard attempts to automatically determine if your system is capable of 
  544. color display or not.  Using this switch will force PCBoard to assume 
  545. that your system is capable of color display.
  546.  
  547. Example
  548.  
  549. SET PCB=/COLOR
  550.  
  551. /COM[number]:
  552.  
  553. This switch will enable you to override the Comm Port that is defined in 
  554. PCBSetup | Modem Information | Modem Setup.  If an invalid port number 
  555. is specified, PCBoard will revert to the port defined in PCBSetup.
  556.  
  557. Example
  558.  
  559. SET PCB=/COM2:
  560.  
  561. /CONNECT:[carrier speed]
  562.  
  563. If you want to override the carrier speed that PCBoard uses for 
  564. estimating how long it will take to download a file, use this switch.  
  565. This switch is ideal if you are operating in a packet switching network 
  566. which is capable of high speeds whereas the users accessing the system 
  567. through the network may not be capable of the same speeds.
  568.  
  569.  
  570. NOTE:  For this switch to have any effect, you must answer Y to the 
  571. Packet-Switch Network question in PCBSetup | Modem Information | 
  572. Configuration Switches.
  573.  
  574. Example
  575.  
  576. SET PCB=/CONNECT:2400
  577.  
  578. /IRQ:[number]
  579.  
  580. If you are using a serial port which uses a non-standard IRQ setting, 
  581. you can use this switch to override the value defined in PCBSetup | 
  582. Modem Information | Modem Setup.  The only time you really need to even 
  583. worry about non-standard IRQs is when you are using COM3 and/or COM4 for 
  584. which no world-wide standards exist.
  585.  
  586. Example
  587.  
  588. SET PCB=/IRQ:5
  589.  
  590. /MONO
  591.  
  592. PCBoard attempts to automatically determine if your system is capable of 
  593. color display or not.  Using this switch will force PCBoard to assume 
  594. that your system is not capable of color display.
  595.  
  596. Example
  597.  
  598. SET PCB=/MONO
  599.  
  600. /NMT
  601.  
  602. PCBoard is capable of automatically detecting when Novell's NetWare is 
  603. running.  If you are running NetWare and you experience lockups when 
  604. attempting to load PCBoard, you may want to use this switch.  If PCBoard 
  605. fails to automatically detect NetWare it may think that it erroneously 
  606. determined that a multitasker is present.  This condition would 
  607. eventually cause your system to lockup.
  608.  
  609. Example
  610.  
  611. SET PCB=/NMT
  612.  
  613. /NODE:[node number]
  614.  
  615. This switch will override the node number that PCBoard finds in the 
  616. PCBOARD.DAT file that it uses.  If you specify a node number which 
  617. exceeds what you have purchased a license for, PCBoard will revert to 1 
  618. as the node number.
  619.  
  620. Example
  621.  
  622. SET PCB=/NODE:3
  623.  
  624. /OLDINDEX
  625.  
  626. This version of PCBoard is capable of maintaining V14.x style message 
  627. index (.NDX) files.  You may need to maintain these index files if you 
  628. are using third party programs which access the message base index files 
  629. but are not yet able to read the newer IDX index files.  If so, use this 
  630. switch which will force all of your conferences to maintain the older 
  631. style index files as well as the newer style.
  632.  
  633. Example
  634.  
  635. SET PCB=/OLDINDEX
  636.  
  637. While A User Is Online
  638.  
  639. Status Line
  640.  
  641. When a user is logged into the system, a 2-line status bar is displayed 
  642. at the bottom of the screen.  You can refer to this status bar to 
  643. determine information about the caller that is online.  There is far too 
  644. much information about the user to display it all in two lines.  To 
  645. accommodate all of the information that is displayed, there are several 
  646. views of the status line that you can rotate between by pressing ALT-H.  
  647. The original view is referred to as the default view.
  648.  
  649. Default View
  650.  
  651. There is a lot of information displayed on this screen.  To help explain 
  652. the various components of this status line, it will be broken into two 
  653. segments that will be explained in detail.
  654.  
  655.  
  656.         1       Node number.  This area of the status line displays the node
  657.                 number of the screen that you are viewing.
  658.  
  659.         2       Carrier speed.  This area displays the carrier speed 
  660.                 that the caller connected to the system at.  If there is 
  661.                 an E after the carrier speed, the caller has established 
  662.                 an error-correcting session.
  663.  
  664.         3       Name of user.  This region of the status line displays 
  665.                 the full name of the user.
  666.  
  667.         4       City / location.  In this area, the contents of the City 
  668.                 field in the user's record will be displayed.
  669.             
  670.         5       Graphics mode indicator.  One of four indicators will be 
  671.                 displayed: N, A, G, or R.
  672.  
  673.  
  674.   N - CTTY mode.  Color graphics is disabled.
  675.  
  676.   A - ANSI sequences are sent to speed up cursor positioning.
  677.  
  678.   G - ANSI sequences are sent to color the screen and to move
  679.       the cursor.
  680.  
  681.   R - The user has selected RIPScrip mode.
  682.  
  683.  
  684.  
  685.         6       Last date online.  The date that the current user called the
  686.                 system is displayed in this region of the status line.
  687.  
  688.         7       Current conference.  The number between the parentheses
  689.                 displays the current conference that the user is in.
  690.  
  691.         8       Current security level.  In this area of the status 
  692.                 line, the security level of the caller is displayed.  
  693.                 This level will take into account any additional 
  694.                 security that is assigned by joining the conference or 
  695.                 other temporary security level adjustments.
  696.  
  697.         9       Call waiting screen indicators.  From the call-waiting 
  698.                 screen you can see the status of the  page bell, 
  699.                 printer, and alarm. Between the parentheses a P, A, or B 
  700.                 will be displayed if the printer, alarm, or page bell is 
  701.                 turned on.
  702.  
  703.        Times On This region of the status line displays the total number 
  704.                 of times that the user has called the system.  This 
  705.                 information can be found in each user's record too.
  706.  
  707.         Up:Dn   Refer to this area of the status line to see how many 
  708.                 files the current user has uploaded and downloaded.  The 
  709.                 number to the left of the colon is the number of files 
  710.                 that have been uploaded while the number to the right is 
  711.                 the number of files that have been downloaded.
  712.  
  713.  
  714.        10       Minutes used.  In this region of the status line, the 
  715.                 total number of minutes that the user has been online is 
  716.                 displayed. This value is obtained by looking at the 
  717.                 current time and comparing it with the time that the 
  718.                 user logged in.
  719.  
  720.        11       Logon time.  The time that the caller logged into the 
  721.                 system is displayed in 24 hour format in this region.
  722.  
  723.        12       Last file handle number.  The value that is displayed in 
  724.                 the area is the last file handle number that DOS 
  725.                 returned to PCBoard You should use this number to 
  726.                 estimate the number of files that are open by this copy 
  727.                 of PCBoard.  Using this number, you will know if you 
  728.                 need to increase the number of files allocated in your 
  729.                 CONFIG.SYS file.
  730.  
  731.        13       Total free memory.  The value displayed here tells you 
  732.                 how much memory is left.  The number is displayed in 
  733.                 kilobytes (1024 bytes per kilobyte).
  734.  
  735.        14       Minutes left.  In this region, the number of minutes 
  736.                 that the user has left for this session or day is 
  737.                 displayed.  Remember that it is possible for the user to 
  738.                 achieve time credits by uploading files.
  739.  
  740.        15       Current time.  In this region, the current system time 
  741.                 is displayed in 24 hour format.
  742.  
  743.  
  744. In addition to the information shown on the status line there are 
  745. blinking characters that may appear at the bottom of the screen near the 
  746. Logon and Current time fields.  The following describes the significance 
  747. of the blinking characters:
  748.  
  749.  
  750.         N       This node has been marked to make the SysOp the next 
  751.                 user to login.
  752.  
  753.     X    This node is set to exit to DOS after the caller disconnects.
  754.  
  755.     R    This node is set to recycle after the caller disconnects.
  756.  
  757.         S       Software flow control is turned on.  The remote caller 
  758.                 must press CTRL-Q to begin sending data again.  Unlike 
  759.                 the other indicators, this one does not flash or blink.
  760.  
  761.         p       The caller attempted to page you, but you did not answer 
  762.                 the page.
  763.  
  764.                PCBoard is scanning the USERNET.XXX file.
  765.  
  766.  
  767. View #2
  768.  
  769. The second page of the status line briefly lists the SysOp function keys 
  770. that are available while a caller is online. Refer to Keyboard Commands 
  771. in this section for a detailed description of each.
  772.  
  773.  
  774. View #3
  775.  
  776. In the upper left hand corner of this view, the user's business/data and 
  777. home/voice phone numbers are displayed.  The two numbers are separated 
  778. by a / character.  The following describes the rest of the fields in 
  779. this view:
  780.  
  781.  
  782.         E/D     Expiration date.  This field shows the expiration date 
  783.                 of the user.  If 00-00-00 is displayed, then either 
  784.                 subscription mode is not enabled, or the user has been 
  785.                 setup to not have an expiration date.
  786.  
  787.         P/W     Password.  This field displays the login password of the 
  788.                 caller.
  789.  
  790.         C1      Comment 1.  The contents of the Comment1 field in the 
  791.                 user's record is displayed in this field.
  792.  
  793.         C2      Comment 2.  The contents of the Comment2 field in the 
  794.                 user's record is displayed in this field.
  795.  
  796. View #4
  797.  
  798.  
  799. To quickly display the user statistics for file transfers and messages, 
  800. you should switch to this view.  The following information is available:
  801.  
  802.  
  803. Msgs Left       Displays the total number of messages that the user has 
  804.                 entered.
  805.  
  806. Msgs Read    Displays the total number of messages read by the user.
  807.  
  808. Files U/L    Displays the number of files uploaded to the system.
  809.  
  810. Files D/L       Displays the number of files downloaded from the system.
  811.  
  812. Bytes U/L       Shows the number of bytes that the user has uploaded to 
  813.                 the system.
  814.  
  815. Bytes D/L    Shows the number of bytes that the user has downloaded.
  816.  
  817. Today           Displays the total number of bytes that have been 
  818.                 downloaded by the user today.  A negative value means 
  819.                 that the user has uploaded files and had received byte 
  820.                 credits.
  821.  
  822.  
  823. View #5
  824.  
  825.  
  826. This view presents information about the serial port that PCBoard uses.  
  827. If you have defined PCBoard to use port 0, this view will not be 
  828. available to you.  The following explains the fields in this view:
  829.  
  830. PC-Modem        The speed that is used between the computer and the 
  831.                 modem.  This is commonly referred to as the DTE speed.
  832.  
  833. Carrier         The speed that the caller connected to the system at. 
  834.                 This speed is also known as the DCE speed.
  835.  
  836. Overrun         Displays the number of overruns you have experienced. 
  837.                 This value should always be 0.  If it is not, then you 
  838.                 are receiving data faster than your current system is 
  839.                 setup to handle.
  840.  
  841. Framing         Displays the number of framing errors that have 
  842.                 occurred.  If this value is not 0, your system is having 
  843.                 problems receiving data.
  844.  
  845. Parity          Displays the number of parity errors that have occurred. 
  846.                 If this value is not 0, your system is having problems 
  847.                 receiving data.
  848.  
  849. ErrCorr         Based on the information that the modem provides to 
  850.                 PCBoard at login, this field will show whether or not an 
  851.                 error-correcting session has been detected.
  852.  
  853. InBuf           The total number of bytes that are currently in the 
  854.                 input buffer.  This value should normally be 0.
  855.  
  856. OutBuf          Displays the total number of bytes in the output buffer. 
  857.                 This value you should normally be 0.
  858.  
  859. CTS             Shows the status of the CTS signal on the serial port.  
  860.                 The signal will either be up or dn.
  861.  
  862. In addition to the rest of the fields in this view, PCBoard will display 
  863. the type of UART that it detects in the lower right hand corner of the 
  864. status line.  The possible value are:
  865.  
  866. 8250 OLD    An older 8250 UART has been detected.
  867.  
  868. 8250A/16450    An 8250A or 16450 UART has been detected.
  869.  
  870. 16550           An older 16550 UART chip has been detected.  This chip 
  871.                 has a bug which prevents the 16 byte buffer from working 
  872.                 correctly.
  873.  
  874. 16550 FIFO      An older 16550 UART chip has been detected.  PCBoard 
  875.                 determined that this chip is capable of using the 16 
  876.                 byte buffer.
  877.  
  878. 16550A FIFO     A 16550A UART chip has been detected.  PCBoard will take 
  879.                 advantage of the 16 byte buffer of this UART chip.
  880.  
  881. COMM-DRV        PCBoard is communicating with the modem using the 
  882.                 multiport driver.
  883.  
  884. FOSSIL          PCBoard is communicating with the modem using a FOSSIL
  885.                 driver.
  886.  
  887. Keyboard Commands
  888.  
  889. This section details the keyboard commands that are available to you 
  890. while a user is online.  You may only use these from the local keyboard 
  891. -- not while you are logged in from remote. 
  892.  
  893.  
  894.         F1      SysOp privileges.  Use this keyboard command to 
  895.                 temporarily upgrade a user from a non-SysOp security 
  896.                 level to the SysOp security level defined in PCBSetup | 
  897.                 Security Levels | Sysop Commands.  To return the caller 
  898.                 to their original security level during the same call, 
  899.                 press 1 again.  Once the caller logs off, their security 
  900.                 level will be returned to the original value.
  901.  
  902.         F2      Lock out.  This keyboard command will allow you to 
  903.                 automatically lock out the current users from the 
  904.                 system.  If you choose to lock the caller out, their 
  905.                 security level will be dropped to 0, and they will be 
  906.                 immediately disconnected from the system.
  907.  
  908.         F3      Toggle printing caller log.  Use of this keyboard 
  909.                 command will toggle the printer status.  Anything that 
  910.                 is written to the caller log will also be written to the 
  911.                 printer port defined in PCBSetup | Node Configuration.  
  912.                 You will know that the printer status is on when a P is 
  913.                 printed in the parentheses found on the lower right-hand 
  914.                 corner of the status line.
  915.  
  916.         F4      Toggle page bell status.  Use of this keyboard command 
  917.                 will toggle the page bell status.  When the page bell is 
  918.                 turned on, users will be able to page you for chatting 
  919.                 if they attempt to page between the hours defined in 
  920.                 PCBSetup | Configuration Options | Limits.  If paged, 
  921.                 you will be beeped for 30 seconds. You can then choose 
  922.                 to answer the page by pressing M or to ignore the page.  
  923.                 If you do not answer, the user will be asked if they 
  924.                 wish to leave a comment to the SysOp.  You will know 
  925.                 that the page bell status is on when a B is printed in 
  926.                 the parentheses found on the lower right-hand corner of 
  927.                 the status line.
  928.  
  929.         F5      Shell to DOS.  As long as you have not disabled local 
  930.                 shells to DOS in PCBSetup | Configuration Options | 
  931.                 System Control, this keyboard command will cause PCBoard 
  932.                 to shell to DOS.
  933.  
  934.         F6      Modify current user's record.  Essentially, this 
  935.                 keyboard command will enable you to edit the same fields 
  936.                 that you can edit by using the C subcommand of the 7 
  937.                 SysOp command.  The difference being that the current 
  938.                 user's record will be edited instead of you making an 
  939.                 attempt to find the proper record.  If the user does not 
  940.                 have a record on disk yet, this keyboard command is 
  941.                 disabled.
  942.  
  943.         F7      Toggle alarm status.  Use of this keyboard command will 
  944.                 toggle the alarm status.  While a caller is online 
  945.                 (either local or via modem), PCBoard will beep when an 
  946.                 invalid command is entered, at the beginning of the 
  947.                 call, and when the automatic logoff for inactivity is 
  948.                 about to occur.  The setting of the alarm will determine 
  949.                 if the beeps will be heard on the local computer.  You 
  950.                 will know that the page bell status is on when an A is 
  951.                 printed in the parentheses found on the lower right-hand 
  952.                 corner of the status line.
  953.  
  954.         F8      Disconnect current caller.  To force a user to 
  955.                 immediately disconnect from the system you may use this 
  956.                 keyboard command. Before the caller is disconnected, you 
  957.                 are asked to confirm that you do indeed want to 
  958.                 disconnect the caller.
  959.  
  960.         F9      Toggle screen display.  This keyboard command will 
  961.                 toggle the status of the screen.  When the screen is 
  962.                 off, no information is printed on the screen (leaving 
  963.                 the entire screen black). Otherwise, the normal 
  964.                 information you would see is displayed on the screen.
  965.  
  966.         F10     Chat with caller.  To break into chat with the caller, 
  967.                 use this keyboard command.  When in chat mode, both you 
  968.                 and the user can type interactively with one another.  
  969.                 When you finished chatting with the user, press E to 
  970.                 return to PCBoard.
  971.  
  972.         ALT-B   Send a bell to the caller.  When this keyboard command 
  973.                 is used, a beep will be sent to the remote caller.  This 
  974.                 beep is useful for attempting to get their attention.  
  975.                 For you to hear this beep locally, the alarm status must 
  976.                 be on.
  977.  
  978.         ALY-D   Run PCBFiler.  PCBoard shells  to DOS and runs PCBFiler. 
  979.                 If a caller is online, they will be informed that you 
  980.                 have exited to DOS and that they should remain online.
  981.  
  982.         ALT-F   Capture text to a file.  Use this keyboard command to 
  983.                 capture the text that PCBoard displays on the screen to 
  984.                 a file on disk.  When you turn on capture mode, you will 
  985.                 be prompted to enter the filename you wish to capture 
  986.                 the information to.  To turn off capturing, press ALT-F 
  987.                 again.
  988.  
  989.         ALT-I   Import text from a file.  This keyboard command can be 
  990.                 used to import a text file directly into PCBoard's 
  991.                 buffer.  If PCBoard finds the filename that you specify, 
  992.                 the contents of that file will be used as if you typed 
  993.                 in the information at the keyboard.
  994.  
  995.         ALT-M   Run PCBMoni.  PCBoard will shell to DOS and execute PCBMoni.
  996.  
  997.         ALT-N   Reserve node for the SysOp.  After the caller 
  998.                 disconnects, PCBoard will automatically select the Sysop 
  999.                 - Busy button from the call waiting screen rather than 
  1000.                 wait for the next call to come in.
  1001.  
  1002.         ALT-P   Capture text to the printer.  Use this keyboard command 
  1003.                 to capture the text that PCBoard displays on the screen 
  1004.                 to the printer defined in PCBSetup | Node Configuration.  
  1005.                 When you turn on capture mode, a P will appear next to 
  1006.                 the last file number opened on the status line.  To turn 
  1007.                 off capturing, press ALT-P again.
  1008.  
  1009.         ALT-R   Recycle the node.  This command will mark the current 
  1010.                 node to be recycled after the caller disconnects.  For 
  1011.                 additional information on recycling a node, refer to the 
  1012.                 15 SysOp command in the PCBoard Commands chapter of this 
  1013.                 manual.
  1014.  
  1015.         ALT-S   Run System Manager.  System Manager is executed by 
  1016.                 shelling to DOS.
  1017.  
  1018.         ALT-T   Send a top of form to printer.  This keyboard command 
  1019.                 sends a form feed to the printer defined in PCBSetup | 
  1020.                 Node Configuration.
  1021.  
  1022.         ALT-X   Drop to DOS after current call.  This keyboard command 
  1023.                 will automatically select the DOS - Busy button after 
  1024.                 the current caller is disconnected.  The phone will be 
  1025.                 busy, and PCBoard will exit.
  1026.  
  1027.         ALT-F1  Decrease available time.  When this keyboard command is 
  1028.                 used, the caller's available time online will be 
  1029.                 reduced.  If the user's available time is under 10 
  1030.                 minutes, it will be decreased by one minute. Otherwise, 
  1031.                 their time will be decreased by 5 minutes.
  1032.  
  1033.         ALT-F2  Increase available time.  When this keyboard command is 
  1034.                 used, the caller's available time online will be 
  1035.                 increased.  If the user's available time is under 10 
  1036.                 minutes, it will be increased by one minute.  Otherwise, 
  1037.                 their time will be increased by 5 minutes.
  1038.  
  1039.         ALT-F9  Decrease security level.  Using this keyboard command 
  1040.                 will reduce the caller's current security level.  The 
  1041.                 new security level will be the next lowest entry in the 
  1042.                 PWRD file (PCBSetup | File Locations | Configuration 
  1043.                 Files).  Once the security level has been adjusted, the 
  1044.                 user will adopt the characteristics of the new security 
  1045.                 level (including the time and bytes available).
  1046.  
  1047.         ALT-F10 Increase security level.    Using this keyboard command 
  1048.                 will increase the caller's current security level.  The 
  1049.                 new security level will be the next entry in the PWRD 
  1050.                 file (PCBSetup | File Locations | Configuration Files).  
  1051.                 Once the security level has been adjusted, the user will 
  1052.                 adopt the characteristics of the new security level 
  1053.                 (including the time and bytes available).
  1054.  
  1055. Local Logins
  1056.  
  1057. Anytime you access the system locally rather than through a serial 
  1058. device, you are performing a local login.  All information is displayed 
  1059. to you on your local machine and you are actually running PCBoard on 
  1060. your machine.  There are several methods you can use to log into the 
  1061. system in local mode.
  1062.  
  1063. Methods To Login Locally
  1064.  
  1065. Perhaps the most frequently used method of logging into the system 
  1066. locally is via the call-waiting screen.  On the call-waiting screen, you 
  1067. will notice the following four buttons:
  1068.  
  1069. The two buttons on the left will log you into the system asking you for 
  1070. your name, etc.  In essence, this is identical to accessing the system 
  1071. via modem or serial port except everything is on your local screen.  If 
  1072. you use the two buttons on the right, then you will be logged into the 
  1073. system as the SysOp (as defined in record #1 of the users file).
  1074.  
  1075. You may also use the /LOCALON command line parameter of PCBOARD.EXE.  If 
  1076. you use this parameter on the command line, then the call-waiting screen 
  1077. will be bypassed and the user will be immediately logged into the 
  1078. system.  This method would be identical to selecting User - Not Busy 
  1079. from the call-waiting screen.
  1080.  
  1081. For example, if you wanted a node to be configured to bypass the local 
  1082. login screen and immediately login, you could modify your PCBOARD line 
  1083. in your BOARD.BAT file to read:
  1084.  
  1085. PCBOARD /LOCALON
  1086.  
  1087. Differences in Operation
  1088.  
  1089. Normally everything behaves/displays the same whether you are logged in 
  1090. locally or over a serial connection.  However, when you are logged in 
  1091. locally, there are a few items that you may want to be aware of:
  1092.  
  1093. Perhaps the most noticeable difference between remote logins and local 
  1094. logins is when you transfer files.  PCBoard behaves differently when you 
  1095. are logged in locally.  Refer to the File Transfers section in the 
  1096. SysOp's Guide chapter of this manual for additional details..
  1097.  
  1098. When a user is logged in locally, the COM port is defined as 0 in the 
  1099. setup.  This means that if you have any door or utility applications 
  1100. that reference PCBoard to see what COM port is being used, be sure that 
  1101. they are able to discern that COM 0 means that the user is on locally.
  1102.  
  1103. The speed of a caller when they are online is set to what you have 
  1104. defined as the Opening Baud Rate in PCBSetup | Modem Information | Modem 
  1105. Setup.
  1106.  
  1107. Additional Features
  1108.  
  1109. While a user is logged in locally some additional keystrokes are 
  1110. available.  They are as follows:
  1111.  
  1112. Scrl-Lck        Scroll-back Buffer.  Access text that has scrolled off 
  1113.                 of the screen.  The number of lines that are stored in 
  1114.                 the scroll-back buffer is defined in PCBSetup | 
  1115.                 Configuration Options | Limits.
  1116.  
  1117. F5              Shell to DOS.  Enables you to shell to a DOS prompt 
  1118.                 while in PCBoard.  You can disable or enable this option 
  1119.                 in PCBSetup | Configuration Options | System Control 
  1120.                 with the Allow Local SHELL to DOS.
  1121.  
  1122. ALT-I           Import a text file.  You may need to import or stuff a 
  1123.                 text file while in PCBoard.  Perhaps you need to include 
  1124.                 a file into a message.  While entering the message you 
  1125.                 can press ALT-I.  You will then be asked for the filename 
  1126.                 to import.  If the file is not found, nothing will be 
  1127.                 done.  If the file is found, the text will be imported 
  1128.                 into PCBoard just as if you had typed the information.
  1129.  
  1130. ALT-F           Capture screen output to file.  If you would like to 
  1131.                 capture the text that PCBoard displays on your screen, 
  1132.                 you can press ALT-F.  If you do not already have a capture 
  1133.                 file open, then you will be asked for the filename you 
  1134.                 wish to capture to.  If you do have a capture file open, 
  1135.                 then pressing ALT-F will close the capture file.  You will 
  1136.                 know if a capture file is open because you will see an F 
  1137.                 on the status line.
  1138.  
  1139. ALT-P           Capture screen output to printer.  Capturing text to the 
  1140.                 printer is almost identical to capturing text to a file 
  1141.                 however, you are never asked or a filename.  PCBoard 
  1142.                 looks at the printer port you defined in PCBSetup | Node 
  1143.                 Information.  All information that PCBoard displays 
  1144.                 (with the exception of More prompts and such) will be 
  1145.                 sent to the printer.  Like capturing to a file, you will 
  1146.                 see a P on the status line to signify that you are 
  1147.                 capturing output to the printer.
  1148.  
  1149. ALT-T           Send a form feed to the printer.  If you need to send a 
  1150.                 form feed to the printer, you may do so by pressing ALT-T.
  1151.  
  1152. BOARD.BAT
  1153.  
  1154. For PCBoard to function normally, you need to use BOARD.BAT to load each 
  1155. node on your system.  This batch file provides the logic that allows 
  1156. PCBoard to exit out of memory, load a door application or event, and 
  1157. return where the caller left off from.
  1158.  
  1159. Sample
  1160.  
  1161. The BOARD.BAT that came with your copy of PCBOARD probably resembles 
  1162. this example:
  1163.  
  1164. @echo off
  1165. c:
  1166. cd\pcb
  1167. set PCB=
  1168. set dszlog=pcbdsz.log
  1169. if exist remote.bat rename remote.bat remote.sys
  1170. if exist door.bat del door.bat
  1171. if exist endpcb del endpcb
  1172. pcboard
  1173. if exist remote.bat remote
  1174. if exist door.bat door
  1175. if exist event.bat event
  1176. if exist endpcb goto end
  1177. board
  1178. :end
  1179.  
  1180. Detailed Explanation
  1181.  
  1182. To help better understand the flow and structure of the BOARD.BAT file, 
  1183. this section breaks it down into three sections. Each section shows a 
  1184. portion of the batch file and proceeds to explain each line in detail.
  1185.  
  1186. Preparing To Executing PCBoard
  1187.  
  1188. @echo off
  1189. c:
  1190. cd\pcb
  1191. set PCB=
  1192. set dszlog=pcbdsz.log
  1193. if exist remote.bat rename remote.bat remote.sys
  1194. if exist door.bat del door.bat
  1195. if exist endpcb del endpcb
  1196.  
  1197.  
  1198. This DOS batch file command will prevent each line from displaying on 
  1199. screen as it is executed.
  1200.  
  1201. Changes to the C: drive.
  1202.  
  1203. Changes to the PCB subdirectory.
  1204.  
  1205. Defines the PCB environment variable.  If you want to use any of 
  1206. PCBoard's environment switches you must add them to this line.
  1207.  
  1208. Defines the DSZLOG environment variable.  Several external protocols 
  1209. will read this environment variable to determine where to log the files 
  1210. that are transferred.  Considering that PCBoard also reads this 
  1211. environment variable on external batch transfer protocols it is very 
  1212. important to have this variable properly defined.
  1213.  
  1214. Checks the current directory to see if REMOTE.BAT exists.  If it does, 
  1215. delete it to prevent it from accidentally being executed by another 
  1216. caller.  This file is created by PCBoard from your REMOTE.SYS file.  
  1217. Because the REMOTE.SYS file remains on disk, this file can be deleted.
  1218.  
  1219. Checks the current directory to see if DOOR.BAT exists.  If it does, 
  1220. delete it to prevent another caller from executing it. PCBoard creates 
  1221. the DOOR.BAT file from your batch file for your doors.  This file is 
  1222. used as a temporary file so that DOS can execute your door application.
  1223.  
  1224. When PCBoard exits, it creates an ENDPCB file in the current directory.  
  1225. This file does not contain any useful information. Instead, it is used 
  1226. later in your BOARD.BAT to determine if PCBoard should reload, or jump 
  1227. to the end label.
  1228.  
  1229. Executing PCBoard
  1230.  
  1231.  
  1232. pcboard
  1233.  
  1234. This line serves one purpose -- to load PCBoard.  If you want to use any 
  1235. of PCBoard's command line parameters, you need to specify them on this 
  1236. line.
  1237.  
  1238. After PCBoard Exits
  1239.  
  1240.  
  1241. if exist remote.bat remote
  1242. if exist door.bat door
  1243. if exist event.bat event
  1244. if exist endpcb goto end
  1245. board
  1246. :end
  1247.  
  1248. Checks the current subdirectory to see if a file called REMOTE.BAT 
  1249. exists.  If it does, execute it.  It is the responsibility of this batch 
  1250. file to reload BOARD.BAT when finished.
  1251.  
  1252. Checks the current subdirectory to see if a file called DOOR.BAT exists.  
  1253. If it does, execute it.  It is the responsibility of this batch file to 
  1254. reload BOARD.BAT when finished.
  1255.  
  1256. Checks the current subdirectory to see if a file called EVENT.BAT 
  1257. exists.  If it does, execute it.  It is the responsibility of this batch 
  1258. file to reload BOARD.BAT when finished.
  1259.  
  1260. Checks the current subdirectory for a file called ENDPCB.  If this file 
  1261. exists, goto the end label in the batch file which returns to DOS.
  1262.  
  1263. This line is a catch-all that will reload PCBoard if no ENDPCB file is 
  1264. found (which should always exist when PCBoard exits).
  1265.  
  1266. Defines a batch label called end.
  1267.  
  1268. Errorlevels
  1269.  
  1270. When PCBoard exits to DOS, it will set an errorlevel based on why it 
  1271. exited to DOS.  Using DOS batch commands, you may check the errorlevel 
  1272. that is returned from the program that was last run and take appropriate 
  1273. actions.
  1274.  
  1275. Checking An Errorlevel
  1276.  
  1277. To test an errorlevel you need to use the IF batch file command. If you 
  1278. were to insert the following line somewhere after the PCBOARD line in 
  1279. your BOARD.BAT
  1280.  
  1281.  
  1282. IF ERRORLEVEL 0 ECHO No Errors
  1283.  
  1284.  
  1285. the message No Errors will be printed to the screen if PCBoard exits 
  1286. with an errorlevel of 0.  For additional information on checking 
  1287. errorlevels, refer to your DOS manual.
  1288.  
  1289. NOTE: Due to the way DOS errorlevels, you should check for higher 
  1290. numbered errorlevels first before checking lower errorlevels.  PCBoard 
  1291. may exit with an errorlevel HIGHER than 7, yet DOS will treat an IF 
  1292. ERRORLEVEL 7 as being true.  Therefore, if you will be using FAX 
  1293. software you should probably write your batch file like this:
  1294.  
  1295.  
  1296.       pcboard
  1297.       if errorlevel 8 board    <-- test for all higher levels
  1298.       if errorlevel 7 fax      <-- if 7 is still found, run fax
  1299.       ... etc
  1300.  
  1301. Errorlevel 0
  1302.  
  1303. This errrorlevel will be returned anytime that PCBoard exits to DOS and 
  1304. expects no other action to take place.  The only time that this will 
  1305. really occur is by selecting DOS - Busy or DOS - Not Busy from the call 
  1306. waiting screen.
  1307.  
  1308. Errorlevel 1
  1309.  
  1310. This errorlevel will be returned if PCBoard is exiting to run an event.  
  1311. At this point, the door batch file has been copied to EVENT.BAT in the 
  1312. current directory.  The BOARD.BAT that is included with you package uses 
  1313. an if exist event.bat line to determine when the event should be run 
  1314. instead of testing the errorlevel.
  1315.  
  1316. Errorlevel 2
  1317.  
  1318. This errorlevel will be returned if PCBoard is exiting to run a door.  
  1319. At this point, the event file has been copied to DOOR.BAT in the current 
  1320. directory.  The BOARD.BAT that is included with you package uses an if 
  1321. exist door.bat line to determine when a door  should be run instead of 
  1322. testing the errorlevel.
  1323.  
  1324. Errorlevel 3
  1325.  
  1326. This errorlevel will be returned if PCBoard is exiting to run a door.  
  1327. At this point, the REMOTE.SYS file has been copied to REMOTE.BAT in the 
  1328. current directory.  The BOARD.BAT that is included with you package uses 
  1329. an if exist remote.bat line to determine when REMOTE.BAT should be run 
  1330. instead of testing the errorlevel.
  1331.  
  1332. Errorlevel 4
  1333.  
  1334. This errorlevel is no longer used by PCBoard.
  1335.  
  1336. Errorlevel 5
  1337.  
  1338. If you have answered Y to the Exit to DOS After Each Call option in 
  1339. PCBSetup | Configuration Options | Switches, PCBoard will exit with this 
  1340. errorlevel after each disconnect.  By adding a line to your BOARD.BAT 
  1341. that tests for this errorlevel, you can determine the difference between 
  1342. a caller disconnecting and exiting via DOS - Busy or DOS - Not busy on 
  1343. the call waiting screen.
  1344.  
  1345. The following BOARD.BAT shows an example of what your BOARD.BAT might 
  1346. look like after you have added the ability to test for errorlevel 5:
  1347.  
  1348.  
  1349. @echo off
  1350. c:
  1351. cd\pcb
  1352. set PCB=
  1353. set dszlog=pcbdsz.log
  1354. if exist remote.bat rename remote.bat remote.sys
  1355. if exist door.bat del door.bat
  1356. if exist endpcb del endpcb
  1357. pcboard
  1358. if errorlevel 99 board
  1359. if errorlevel 5 loggedof.bat
  1360. if exist remote.bat remote
  1361. if exist door.bat door
  1362. if exist event.bat event
  1363. if exist endpcb goto end
  1364. board
  1365. :end
  1366.  
  1367. Two lines have been added in this example.  The first line checks for 
  1368. critical errors while the second checks to see if the caller 
  1369. disconnected.  If the caller has disconnected, a batch file called 
  1370. LOGGEDOF.BAT will be executed.
  1371.  
  1372. Errorlevel 6
  1373.  
  1374. If PCBoard is exiting because the node was marked to be recycled, this 
  1375. errorlevel will be returned.  In your BOARD.BAT, you can add a statement 
  1376. which checks to see if the node is recycling.  If so, run a batch file 
  1377. which does some special processing.  The following illustrates the 
  1378. change that would need to be made to BOARD.BAT:
  1379.  
  1380.  
  1381. @echo off
  1382. c:
  1383. cd\pcb
  1384. set PCB=
  1385. set dszlog=pcbdsz.log
  1386. if exist remote.bat rename remote.bat remote.sys
  1387. if exist door.bat del door.bat
  1388. if exist endpcb del endpcb
  1389. pcboard
  1390. if errorlevel 99 board
  1391. if errorlevel 6 call c:\update.bat
  1392. if exist remote.bat remote
  1393. if exist door.bat door
  1394. if exist event.bat event
  1395. if exist endpcb goto end
  1396. board
  1397. :end
  1398.  
  1399.  
  1400. The two lines that were added to the batch file are highlighted in bold.  
  1401. The first line checks to see if the errorlevel returned by PCBoard is 
  1402. 99.  If so, a critical error has occurred and this line will cause 
  1403. BOARD.BAT to be run again.  If a critical error did not occur, the 
  1404. second line will run UPDATE.BAT found in the root directory of drive C.  
  1405. Notice that the call batch command is used.  This will make sure that 
  1406. control is returned back to PCBoard after the UPDATE.BAT runs. For more 
  1407. information on the call command, refer to your DOS manual.
  1408.  
  1409. Errorlevel 7
  1410.  
  1411. If PCBoard answers the call and the modem returns FAX or +FCON instead 
  1412. of CONNECT or CARRIER, PCBoard will immediately exit with an errorlevel 
  1413. of 7.  A simple check for this errorlevel in your BOARD.BAT will tell 
  1414. you if you need to load your fax software of not.  A modified BOARD.BAT 
  1415. may resemble the following:
  1416.  
  1417.  
  1418. @echo off
  1419. c:
  1420. cd\pcb
  1421. set PCB=
  1422. set dszlog=pcbdsz.log
  1423. if exist remote.bat rename remote.bat remote.sys
  1424. if exist door.bat del door.bat
  1425. if exist endpcb del endpcb
  1426. pcboard
  1427. if errorlevel 99 board
  1428. if errorlevel 7 c:\fax\recvfax [params]
  1429. if exist remote.bat remote
  1430. if exist door.bat door
  1431. if exist event.bat event
  1432. if exist endpcb goto end
  1433. board
  1434.  
  1435. :end
  1436.  
  1437.  
  1438. Notice that two lines were added to the batch file.  The first checks to 
  1439. see if PCBoard exited due to an errorlevel of 99 while the second checks 
  1440. to see if a FAX call has been detected.  You should be aware that the 
  1441. fax connection has already been established.  You should use a program 
  1442. to receive the fax that assumes the connection has already been made.  
  1443. Refer to your modem manual to see if such a utility was shipped with 
  1444. your modem.
  1445.  
  1446. NOTE:  Modems which require TSR software to be loaded ahead of PCBoard, 
  1447. and which do not let PCBoard control the answering of the call, are a 
  1448. risk to PCBoard's security and are not supported.  In addition, modems 
  1449. that do not issue a FAX or +FCON message are not currently supported.
  1450.  
  1451. Errorlevel 99
  1452.  
  1453. If PCBoard is unable to load because a critical error has been detected, 
  1454. it will exit with this errorlevel.  For a list of messages that will be 
  1455. printed by PCBoard if it is unable to load, refer to the Trouble 
  1456. Shooting section of this chapter. Each message is thoroughly explained.
  1457.  
  1458. Troubleshooting
  1459.  
  1460. PCBoard Will Not Load - Gives Error Message
  1461.  
  1462. If PCBoard is unable to safely load, you will receive an error message 
  1463. in the upper left portion of your screen.  This error message gives you 
  1464. information about why PCBoard could not load. The following lists each 
  1465. possible error that can occur as PCBoard loads and an explanation of how 
  1466. to fix the problem.
  1467.  
  1468. ALL NODES ARE BUSY AT THIS TIME PLEASE TRY LATER
  1469.  
  1470. In order for you to see this message, then you must have set the Float 
  1471. Node Number option in PCBSetup | Node Configuration to Y.
  1472.  
  1473. A user has attempted to log into the system but there is not a free node 
  1474. on the system for them to log into.  Remember that PCBoard will only 
  1475. begin scanning for free nodes from the node number that is specified in 
  1476. PCBSetup | Node Configuration up to your software license limit.  In 
  1477. order to check if a node is free, the USERNET.XXX file is scanned.
  1478.  
  1479. The only cure for this problem is to free up a node for new users to 
  1480. login or to upgrade your software license limit.
  1481.  
  1482. If you check your system and you see that PCBoard thinks people are 
  1483. logged in locally when in reality you know that they are not (because 
  1484. they rebooted their system from the local connection or otherwise 
  1485. improperly exited PCBoard), you need to manually clear out their entries 
  1486. using PCBMONI.EXE.
  1487.  
  1488. Load PCBMONI and cursor down to the node number.  Next, press the M bar 
  1489. to access the Edit User Net Status screen.  In the status field, enter Z 
  1490. for Node is offline.  This will clear the entry for that node.  The node 
  1491. will then be free for other users to log in to the system.
  1492.  
  1493. Can't create caller log:
  1494.  
  1495. PCBoard attempted to open the caller log.  The log file could not be 
  1496. opened, so an attempt was made to create the file. However, the file 
  1497. could not be created.  Since there is no way for to keep track of the 
  1498. calls to the system, the system is not brought online.
  1499.  
  1500. The following are all valid reasons as to why the caller log could not 
  1501. be opened/created:
  1502.  
  1503. The path specified in PCBSetup | File Locations | System Files does not 
  1504. exist.  Since the path does not exist, PCBoard cannot create the caller 
  1505. log file.
  1506.  
  1507. If your system is on a network, you may have lost your connection to the 
  1508. server which contains the caller log files.  This would mean that the 
  1509. path where your files are normally stored would not exist and 
  1510. consequently the log could not be created.
  1511.  
  1512. You do not have enough file handles to open up the caller log. Make sure 
  1513. that you have at least 25 files defined in your CONFIG.SYS (FILES=25) 
  1514. for each node that the machine runs.  In addition, also make sure that 
  1515. your server (if you are running on a network) has at least 25 file 
  1516. handles for each node that you are running.
  1517.  
  1518. Cannot open system PCBTEXT file
  1519.  
  1520. PCBoard attempted to open the default PCBTEXT file defined in PCBSetup | 
  1521. File Locations | System Files but could not open the file.  This may 
  1522. mean that you have an invalid path specified in the PCBTEXT field or the 
  1523. path is correct, but there is no PCBTEXT file in the directory.  It 
  1524. could also mean that you do not have enough file handles available.  
  1525. Make sure that each node on the computer has at least 25 file handles 
  1526. available via CONFIG.SYS and that your server also has at least 25 file 
  1527. handles for each node that you are running.
  1528.  
  1529. Error initializing comm port
  1530.  
  1531. You should only see this message if you are using the /M version of 
  1532. PCBoard.  It means that the  communications port specified in PCBSetup | 
  1533. Modem Information | Modem Setup could not be opened via COMMDRV.  A 
  1534. number will be displayed after the error message.  To get more 
  1535. information why the port could not be opened, call technical support and 
  1536. give the technician the error message and error number.
  1537.  
  1538. Error obtaining FOSSIL information
  1539.  
  1540. Only the /M version of PCBoard will report this error and only if you 
  1541. have configured PCBoard to communicate through the FOSSIL driver 
  1542. (PCBSetup | Modem Information | Modem Setup).  PCBoard has attempted to 
  1543. communicate via a FOSSIL driver.  However, the information that was 
  1544. returned from the FOSSIL driver was invalid.  Make sure that your FOSSIL 
  1545. driver is installed properly.
  1546.  
  1547. ERROR!  Need to update User Info File Conference Allocations
  1548.  
  1549. Anytime that you increase the Number of Highest Conference Desired in 
  1550. PCBSetup | Configuration Options | Messages, you need to update your 
  1551. conference allocations.  To do this, you need to load System Manager, 
  1552. select User Info File Maintenance, and finally select Change Conference 
  1553. Allocation. 
  1554.  
  1555. You will be shown some information about your USERS.INF file. If you do 
  1556. need to upgrade the file to accommodate the increased number of 
  1557. conferences you are told that the file needs to be updated and then are 
  1558. asked if you wish to update the file.  By updating the USERS.INF file,. 
  1559. the size of the file on disk will be increased so that information about 
  1560. the new conferences can be stored.
  1561.  
  1562. ERROR!  PCBML.DAT does not contain a default (blank extension)
  1563. entry.
  1564.  
  1565. PCBoard uses the language that is defined without a filename extension 
  1566. (usually the default language) to determine the text that should be 
  1567. written to the caller log files.  If a language is defined without an 
  1568. extension, PCBoard cannot determine the text that should be written to 
  1569. the log files.
  1570.  
  1571. If you receive this error, you need to modify your PCBML.DAT file 
  1572. (PCBSetup | File Locations | Configuration Files) to include a language 
  1573. that has a blank extension.  You may have to change the definition of 
  1574. one of the currently defined languages or you may have to install a 
  1575. brand new language to meet this requirement.  Until the requirement is 
  1576. met, PCBoard will not load.
  1577.  
  1578. ERROR!  System is setup for SHARE access...
  1579.  
  1580. If you have answered Y to the Running a Network / Multitasker System in 
  1581. PCBSetup | Node Configuration PCBoard checks to make sure that SHARE is 
  1582. loaded and functioning properly before accepting calls.
  1583.  
  1584. If you receive this error message, SHARE.EXE is either not loaded or is 
  1585. not functioning properly.  Without SHARE, file access cannot be 
  1586. relegated properly leading to potential corruption of files.  Rather 
  1587. than risk data corruption, PCBoard will display this error message and 
  1588. return to the DOS prompt.
  1589.  
  1590.  
  1591. Check your configuration to make sure that SHARE.EXE is being
  1592. loaded in AUTOEXEC.BAT.
  1593.  
  1594. Error!  USERNET.XXX filename is blank.
  1595.  
  1596. In order for PCBoard to be able to operate properly in a multinode 
  1597. configuration it must be able to read and write to the USERNET.XXX file.  
  1598. If you get this error, the location of this file is blank in PCBSetup | 
  1599. File Locations | System Files. Specify a valid path and filename and the 
  1600. error should not reoccur.
  1601.  
  1602. HEADER ERROR IN USERS.INF - OR UNABLE TO READ USERS.INF FILE
  1603.  
  1604. The USERS.INF file has been damaged or corrupted in some manner. This 
  1605. may signify a possible file corruption problem on your system (e.g., 
  1606. faulty disk cache, etc.) or a utility may that accesses the USERS.INF 
  1607. file may have damaged the file in some fashion.
  1608.  
  1609. About the only thing that you can do (as an immediate fix) is to 
  1610. recreate the USERS.INF file by selecting Create User Info File from 
  1611. System Manager | User Info File Maintenance.
  1612.  
  1613. insufficient memory for comm buffers
  1614.  
  1615. PCBoard determined that you did not have enough memory to create the 
  1616. buffers that it uses for communication buffers.  You need to increase 
  1617. the amount of conventional memory that is available before you load 
  1618. PCBoard.
  1619.  
  1620. insufficient memory for conference strings
  1621.  
  1622. You do not have enough conventional memory available for PCBoard to 
  1623. store the conference strings.  You need to increase the amount of 
  1624. conventional memory that is available before you load PCBoard.
  1625.  
  1626. insufficient memory for conference flags
  1627.  
  1628. There is not enough conventional memory for PCBoard to store the 
  1629. conference flags.  Before PCBoard can be loaded, you need to increase 
  1630. the amount of conventional memory that is available before you load 
  1631. PCBoard.
  1632.  
  1633. insufficient memory for message pointers
  1634.  
  1635. PCBoard determined that you did not have enough conventional memory 
  1636. available to store the message pointers.  Before you can load PCBoard, 
  1637. you must increase the amount of conventional memory that is available.
  1638.  
  1639. Invalid comm port - COMMDRV access not found
  1640.  
  1641. PCBoard attempted to open the communications port specified in PCBSetup 
  1642. | Modem Information | Modem Setup but determined that you do not have 
  1643. COMMTSR loaded.  In order for the /M version of PCBoard to run properly, 
  1644. you must have COMMTSR loaded as per the installation instructions in the 
  1645. Multiple Nodes chapter of this manual..
  1646.  
  1647. Along with the error message, you will be given an error number. When 
  1648. you call for technical support, please have the error number handy so 
  1649. that the technician will be able to help you solve your problem faster.
  1650.  
  1651. Invalid comm port - FOSSIL driver not found
  1652.  
  1653. You have specified that PCBoard should communicate via the FOSSIL driver 
  1654. that you have installed.  However, the FOSSIL driver could not be 
  1655. identified.  Make sure that your driver is installed properly.
  1656.  
  1657. Invalid comm port or UART not functioning
  1658.  
  1659. The COM port that you have specified in PCBSetup | Modem Information | 
  1660. Modem Setup does not exist, or the UART for the COM port is 
  1661. malfunctioning.  Check the hardware for your COM port to make sure that 
  1662. it is functioning properly and replace it if necessary.
  1663.  
  1664. Invalid use of /C: switch
  1665.  
  1666. You have used the /C: command line switch with PCBOARD.EXE but you have 
  1667. not specified a valid port/connect speed for the option.  Make sure that 
  1668. your use a valid port speed such as /C:19200, /C:14400, etc.
  1669.  
  1670. Output buffer must be configured for at least 2048 bytes
  1671.  
  1672. This error only occurs when using the /M version of PCBoard.  In
  1673. the DAT file that is used to load COMMTSR, there is a setting
  1674. for the output buffer size.  PCBoard determined that the size of
  1675. the output buffer was less than 2K.  Re-run DRVSETUP.EXE to make
  1676. sure that the settings are correct and save a new DAT file.
  1677.  
  1678. PCBoard is already loaded!  Type 'EXIT' to return
  1679.  
  1680. You have attempted to load PCBoard, but is already loaded.  This is 
  1681. usually caused when you press 5 to shell out to DOS and then execute 
  1682. BOARD.BAT while you are in the shell.  To return to PCBoard, type EXIT 
  1683. at the DOS prompt.
  1684.  
  1685. PCBTEXT is unavailable
  1686.  
  1687. PCBoard attempted to open the PCBTEXT file but determined that it could 
  1688. not be opened.  This could be due to any of the following reasons:
  1689.  
  1690. The path you specified in PCBSetup | File Locations | System Files is 
  1691. invalid or does not exist.  Therefore, the PCBTEXT file(s) could not 
  1692. exist in that directory let alone be opened for access.
  1693.  
  1694. If you are running in a network configuration, you may have lost your 
  1695. connection to the server thereby making the files on the server 
  1696. unavailable for access.  Reconnect to the server (if your PCBTEXT 
  1697. file(s) are stored on the server) and the problem will be corrected.
  1698.  
  1699. You may not have enough file handles available to open another file.  
  1700. Make sure that you have allocated enough file handles in your CONFIG.SYS 
  1701. statement.  For one node on the machine you should have FILES=25.  If 
  1702. you are running 3 nodes on the one machine then you need to have at 
  1703. least FILES=75.  If you are in a network configuration, make sure that 
  1704. you have allocated at least 25 file handles for each node.
  1705.  
  1706. PCBTEXT is the wrong version!  Run MKPCBTXT to convert it.
  1707.  
  1708. The default PCBTEXT file that PCBoard loads at startup was determined to 
  1709. be the wrong version.  To fix the file, load MKPCBTXT.EXE.  When 
  1710. prompted for the filename to edit, specify the full path and filename of 
  1711. your PCBTEXT file.  You will then be guided on the steps necessary to 
  1712. fix the file.
  1713.  
  1714. PCBTEXT needs to be upgraded!  Run MKPCBTXT.
  1715.  
  1716. Your default PCBTEXT file is an older version which was not designed to 
  1717. run with the version of PCBOARD.EXE that you are running.  If you run 
  1718. MKPCBTXT.EXE and specify the filename of your default PCBTEXT file, it 
  1719. will be upgraded.
  1720.  
  1721. Unable to open PCBPROT.DAT file
  1722.  
  1723. PCBoard attempted to open the PCBPROT.DAT file but could not locate it, 
  1724. or it could not be opened.  The following are some reasons why the file 
  1725. could not be opened:
  1726.  
  1727. The file  you specified in PCBSetup | File Locations | Configuration 
  1728. Files is invalid or does not exist.
  1729.  
  1730. If you are running in a network configuration, you may have lost your 
  1731. connection to the server thereby making the files on the server 
  1732. unavailable for access.  Reconnect to the server (if your PCBPROT.DAT 
  1733. file is stored on the server) and the problem will be corrected.
  1734.  
  1735. You may not have enough file handles available to open another file.  
  1736. Make sure that you have allocated enough file handles in your CONFIG.SYS 
  1737. statement.  For one node on the machine you should have FILES=25.  If 
  1738. you are running 3 nodes on the one machine then you need to have at 
  1739. least FILES=75.  If you are in a network configuration, make sure that 
  1740. you have allocated at least 25 file handles for each node.
  1741.  
  1742. UNABLE TO OPEN USERS FILE - RUN PCBSM TO CREATE IT
  1743.  
  1744. PCBoard attempted to load the USER file but could not do so. The file 
  1745. may not exist or the location specified in PCBSetup | File Locations | 
  1746. System Files is incorrect.  Other possibilities include not having 
  1747. enough file handles specified in CONFIG.SYS to open the file or having 
  1748. lost your connection to the server (if running a network) where the 
  1749. USERS file exists.
  1750.  
  1751. If you do not have a USERS file and need to create it then you should 
  1752. use System Manager to create a new USERS file.  If you have a USERS.INF 
  1753. file but no USERS file, then delete the USERS.INF file that remains 
  1754. behind.
  1755.  
  1756. Next, load System Manager, and select Users File Maintenance and then 
  1757. select Edit Users File.  You will be informed of an error and that you 
  1758. need to create the User Info File this is to be expected.  Next, return 
  1759. to the Main Menu and select Users Info File Maintenance and select 
  1760. Create User Info File.  You will be asked if you wish to create the 
  1761. file.  Answer Y to the question and a new USERS.INF file will be 
  1762. created.  You should now have one record in the USERS file which is the 
  1763. SysOp record.
  1764.  
  1765. UNABLE TO OPEN USERS.INF - RUN PCBSM TO CREATE IT
  1766.  
  1767. The USERS.INF file could not be opened.  If you know that you have a 
  1768. USERS.INF file then this error could be caused by any of the following 
  1769. reasons:
  1770.  
  1771. The location of the USERS.INF file specified in PCBSetup | File 
  1772. Locations | System Files is incorrect or invalid.  Specify the correct 
  1773. location of the USERS.INF file or make sure that the entry is valid.
  1774.  
  1775. If you are using a network then make sure that you have not lost your 
  1776. connection to the server.  If you have lost your connection then of 
  1777. course you will not be able to access the USERS.INF file that is stored 
  1778. there.
  1779.  
  1780. Make sure that you have enough file handles available.  You should 
  1781. allocate at least 25 file handles for each node on the computer and on 
  1782. your server you should allocate 25 handles for each node on your system.  
  1783. This can be done using the FILES= statement in your CONFIG.SYS.
  1784.  
  1785. If you need to create a new USERS.INF file then you may do so by loading 
  1786. System Manager, selecting User Info File Maintenance, followed by Create 
  1787. User Info File.
  1788.  
  1789. USERNET.XXX: create error
  1790.  
  1791. PCBoard attempted to create the USERNET.XXX file used to maintain what 
  1792. each user is doing on the system but was unable to.  The file location 
  1793. in PCBSetup | File Locations | System Files may point to an invalid 
  1794. subdirectory or if you are running under a network you may have lost 
  1795. your connection to the server.
  1796.  
  1797. Another possibility is that you may not have enough file handles 
  1798. available to open the file.  Make sure that each session on your 
  1799. computer has 20 file handles available and that your server has 20 file 
  1800. handles allocated for each node in the system.
  1801.  
  1802. USERNET.XXX: format error
  1803.  
  1804. PCBoard has determined that the format of the USERNET.XXX file is 
  1805. invalid.  It could be that you are using an older version of the 
  1806. USERNET.XXX or it has been corrupted excessively.  If you delete the 
  1807. file, PCBoard will recreate the file using the proper format.
  1808.  
  1809. USERNET.XXX: memory error
  1810.  
  1811. When PCBoard attempted to load the USERNET.XXX file into memory there 
  1812. was not enough conventional memory to do so.  You need to increase the 
  1813. amount of conventional memory that is available before you load PCBoard.
  1814.  
  1815. USERNET.XXX: open error
  1816.  
  1817. The USERNET.XXX file could not be opened.  It could be that the path to 
  1818. your USERNET.XXX file is incorrect (PCBSetup | File Locations | System 
  1819. Files).  Another possibility is that you have lost connection to the 
  1820. server or you may have insufficient file handles available to open the 
  1821. file.
  1822.  
  1823. USERNET.XXX: read error
  1824.  
  1825. When PCBoard attempted to read the USERNET.XXX file it could not do so 
  1826. or encountered an error of some sort.  If you have had disk access 
  1827. problems in the past it may cause this type of error.  You could delete 
  1828. the USERNET.XXX file since PCBoard will recreate it and see if that 
  1829. clears anything up.  However, it may turn out that this is a symptom of 
  1830. hardware failure on your system.
  1831.  
  1832. PCBoard Does Not Answer
  1833.  
  1834. Nothing can be more frustrating than setting up your system and then 
  1835. realizing that it is not accepting any calls.  This sections details 
  1836. some reasons why your system may not be properly answering phone calls.  
  1837.  
  1838. Phone Rings But PCBoard Does Not Recognize The Call
  1839.  
  1840. Normally when a call comes in, PCBoard will display Ring
  1841. Detected followed by a number which counts down.  When you see this 
  1842. message you know that a call was detected and that the two modems are 
  1843. attempting to establish a connection.  What if you do not see this 
  1844. message but you know a phone call is coming in? There are two common 
  1845. reasons why this may occur:
  1846.  
  1847. Your modem is not properly configured to send RING whenever a call is 
  1848. detected by the modem.  Without the modem returning that response code, 
  1849. PCBoard does not know if the phone is ringing or not.  Make sure you 
  1850. used PCBModem to configure you modem.  It will setup both your hardware 
  1851. and your software to work as PCBoard expects it to work.
  1852.  
  1853. You have purchased the /M version of PCBoard but you are running the 
  1854. regular version of PCBoard.  The /M version stores the configuration in 
  1855. PCBOARD.DAT as PORTx whereas the normal software stores it as COMx. 
  1856. Because the normal version of PCBoard does not know how to handle the 
  1857. PORTx, it will report No Modem Selected as the communications port.  Of 
  1858. course, since no communications port is selected, PCBoard cannot answer 
  1859. the phone.
  1860.  
  1861. PCBoard Recognizes Call, Counts Down to 0 And Recycles
  1862.  
  1863. When a call is detected, PCBoard counts down from the value you entered 
  1864. in Seconds to wait for carrier located in PCBSetup | Modem Information | 
  1865. Modem Setup.  As soon as you see the Ring Detected message, PCBoard 
  1866. sends an ATA to the modem signaling that it should answer the call.  At 
  1867. this point, it is up to your modem to answer the call properly.
  1868.  
  1869. If your countdown goes to 0 for every phone call without getting a 
  1870. connection established then it could be caused by the following reasons:
  1871.  
  1872. You have not given the modem enough time to answer the phone. Increase 
  1873. the Seconds to wait for carrier so that your modem has enough time to 
  1874. answer the call.
  1875.  
  1876. If your RS-232 cable is not wired correctly then the PCBoard may never 
  1877. realize that the connection has been established.  In order for a 
  1878. connection to be realized as valid, PCBoard waits for the CONNECT 
  1879. message from the modem and also checks the CD (carrier detect) line to 
  1880. make sure that connection really exists.  If your CD line is not wired 
  1881. properly (or not wired at all) in your RS-232 cable then the connection 
  1882. may never be considered valid.  The easiest solution to this problem is 
  1883. to make sure that your cable has all 25 pins wired straight through.
  1884.  
  1885. Modem Reset Errors
  1886.  
  1887. Anytime PCBoard cannot send the initialization string at the 
  1888. call-waiting screen you will receive a Modem Reset Error which is 
  1889. signified by a low-tone beep and a message.  Before ever sending the 
  1890. initialization string though, an AT is sent to the modem.  PCBoard then 
  1891. expects an OK to be returned from the modem.  If that OK is not received 
  1892. within approximately 25 seconds then PCBoard will report that there was 
  1893. a modem reset error.
  1894.  
  1895. Error Occurs When You Load PCBoard
  1896.  
  1897. If the error occurs when you load PCBoard for the first time, this 
  1898. usually signifies that your hardware and software are not configured 
  1899. properly.  First, make sure  the right communications port is being 
  1900. opened.  If that all checks out, then it may mean that you have an IRQ 
  1901. conflict in your system which will prohibit communications with the 
  1902. devices that are using the same IRQ.
  1903.  
  1904. Another possibility is that your initialization string contains a 
  1905. command which is not recognized by your modem.  Check your 
  1906. initialization string in PCBSetup to make sure that all commands in your 
  1907. initialization string are valid.
  1908.  
  1909. Error Occurs When Recycling After A Call
  1910.  
  1911. If you get modem reset errors after users have logged into your system, 
  1912. it could be caused by any of the following reasons:
  1913.  
  1914. You have loaded another application which access the same COM port as 
  1915. the node that is giving you the errors.  You may have also accessed a 
  1916. port which uses the same IRQ.  That would mean the other application 
  1917. stole away the IRQ -- meaning  PCBoard would not be able to communicate 
  1918. with the modem.
  1919.  
  1920. Your modem may be malfunctioning.  It is not uncommon for modems to 
  1921. malfunction.  One solution may be to turn your modem off and back on 
  1922. again to see if that has any effect on the situation. Aside from that, 
  1923. there is not much you can do but to have your modem checked.
  1924.  
  1925. Date Not Changing
  1926.  
  1927. A common question among SysOps is why did my date not change at midnight 
  1928. the night before?  You may be inclined to blame PCBoard for not changing 
  1929. the date, but in reality PCBoard has nothing to do with changing the 
  1930. date at midnight.
  1931.  
  1932. The responsibility of changing the system date lies with the the 
  1933. software that reads the BIOS clock ticks.  PCBoard does not read the 
  1934. BIOS clock ticks, therefore it is not responsible for changing the date.  
  1935. It is quite common for some TSRs to monitor time in this fashion and to 
  1936. not properly update the date. Therefore, you may want to begin by 
  1937. systematically removing the TSRs on your system to see if any of them 
  1938. may be the cause of the problem.
  1939.  
  1940. Because something else is reading the BIOS clock ticks the CPU may be 
  1941. too busy to change the system date.  That is the real reason your system 
  1942. date is not changing at midnight.
  1943.  
  1944.